Micron Document




EGL (API)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
EGL is an interface between Khronos rendering APIs (such as OpenGL, OpenGL ES or OpenVG) and the underlying native platform windowing system. EGL handles graphics context management, surface/buffer binding, rendering synchronization, and enables "high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs."cite-ref-2[2] EGL is managed by the non-profit technology consortium Khronos Group.

The acronym EGL is an initialism, which starting from EGL version 1.2 refers to Khronos Native Platform Graphics Interface.cite-ref-3[3] Prior to version 1.2, the name of the EGL specification was OpenGL ES Native Platform Graphics Interface.cite-ref-4[4] X.Org development documentation glossary defines EGL as "Embedded-System Graphics Library".cite-ref-5[5]

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Adoption

• The BlackBerry 10 and BlackBerry Tablet OS mobile device operating system uses EGL for 3D graphics rendering. Both support EGL version 1.4.cite-ref-6[6]
• The Android mobile device operating system uses EGL for 3D graphics rendering.cite-ref-7[7]
• The Wayland display server protocol uses EGL.cite-ref-8[8] It is implemented in a way that Wayland clients will draw directly to the framebuffer using EGL.
Mesa 3D has an implementation of EGL formerly known as Eagle.cite-ref-9[9]
• The Mir display server protocol by Canonical Ltd. uses EGL.cite-ref-10[10]
• The Simple DirectMedia Layer toolkit has been ported to use EGL. It can use Xlib, write directly to the framebuffer or use EGL.
• The Raspberry Pi single-board computer has an EGL interface to hardware-accelerated 3D graphics rendering.cite-ref-11[11]
• The proprietary Nvidia driver 331.13 BETA from 4 October 2013 supports the EGL API.cite-ref-12[12]
Tizen OS uses EGL with either OpenGL ES 1.1 or OpenGL ES 2.0 for 3D graphics renderingcite-ref-13[13]

Implementations

Mesa is a free and open-source software implementation of many graphic rendering APIs; among them is EGL.
Generic Buffer Management is an API to manage buffers.

See also

WGL – the equivalent Windows interface to OpenGL
CGL – the equivalent OS X interface to OpenGL
GLX – the equivalent X11 interface to OpenGL

AIGLX – an attempt to accelerate GLX

WSI – the Vulkan Window System Interface (WSI) does for Vulkan what EGL does for OpenGL ES.

References

cite-note-11. "Press Release, Khronos Releases EGL 1.5 Specification". Khronos Group. 2014-03-19. Retrieved 2014-03-20.
cite-note-22. "EGL Overview, Native Platform Interface". The Khronos Group. July 19, 2011.
cite-note-33. citerefjon-leechJon Leech (ed.). "Khronos Native Platform Graphics Interface (EGL Version 1.2) (July 28, 2005)" (PDF).
cite-note-44. citerefjon-leechJon Leech (ed.). "OpenGL® ES Native Platform Graphics Interface (Version 1.0)" (PDF).
cite-note-55. "Glossary". X.Org Foundation.
cite-note-66. "Developer Guide". Archived from the original on 2013-10-10. Retrieved 2014-05-28.
cite-note-77. "Android 2.3 Gingerbread, New Features". Android Developers.
cite-note-88. citerefpekka-paalanen2012Pekka Paalanen (10 March 2012). "What does EGL do in the Wayland stack".
cite-note-99. "EGL — The Mesa 3D Graphics Library latest documentation". Mesa 3D Documentation.
cite-note-1010. "MirSpec". Archived from the original on 2013-03-06. Retrieved 2013-03-07.
cite-note-1111. "Raspberry Pi VideoCore APIs - eLinux.org". elinux.org.
cite-note-1212. "Added support for the EGL API on 32-bit platforms. Currently, the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only supported window system backend is X11". 2013-10-04. Retrieved 2013-10-05.
cite-note-1313. "Porting Guide/Graphics and UI - Tizen Wiki". Archived from the original on 2015-04-27. Retrieved 2015-03-06.

External links

• Official website